
//1.两数之和
class Solution {
public:
    vector<int> twoSum(vector<int>& nums, int target) {
        int n=nums.size();  //数组长度
        unordered_map<int,int> m;  //存储已经出现的数据
        for(int i=0;i<n;i++)
        {
            int need=target-nums[i];
            if(m.count(need)) return {m[need],i};  //左边存在满足条件的数据，直接进行返回
            
            m[nums[i]]=i;  //没有满足条件的数据，将该数据进行插入
        }
        return {-1,-1};
    }
};